a__f2(g1(X), Y) -> a__f2(mark1(X), f2(g1(X), Y))
mark1(f2(X1, X2)) -> a__f2(mark1(X1), X2)
mark1(g1(X)) -> g1(mark1(X))
a__f2(X1, X2) -> f2(X1, X2)
↳ QTRS
↳ DependencyPairsProof
a__f2(g1(X), Y) -> a__f2(mark1(X), f2(g1(X), Y))
mark1(f2(X1, X2)) -> a__f2(mark1(X1), X2)
mark1(g1(X)) -> g1(mark1(X))
a__f2(X1, X2) -> f2(X1, X2)
MARK1(f2(X1, X2)) -> A__F2(mark1(X1), X2)
A__F2(g1(X), Y) -> MARK1(X)
A__F2(g1(X), Y) -> A__F2(mark1(X), f2(g1(X), Y))
MARK1(g1(X)) -> MARK1(X)
MARK1(f2(X1, X2)) -> MARK1(X1)
a__f2(g1(X), Y) -> a__f2(mark1(X), f2(g1(X), Y))
mark1(f2(X1, X2)) -> a__f2(mark1(X1), X2)
mark1(g1(X)) -> g1(mark1(X))
a__f2(X1, X2) -> f2(X1, X2)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
MARK1(f2(X1, X2)) -> A__F2(mark1(X1), X2)
A__F2(g1(X), Y) -> MARK1(X)
A__F2(g1(X), Y) -> A__F2(mark1(X), f2(g1(X), Y))
MARK1(g1(X)) -> MARK1(X)
MARK1(f2(X1, X2)) -> MARK1(X1)
a__f2(g1(X), Y) -> a__f2(mark1(X), f2(g1(X), Y))
mark1(f2(X1, X2)) -> a__f2(mark1(X1), X2)
mark1(g1(X)) -> g1(mark1(X))
a__f2(X1, X2) -> f2(X1, X2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MARK1(f2(X1, X2)) -> A__F2(mark1(X1), X2)
A__F2(g1(X), Y) -> MARK1(X)
A__F2(g1(X), Y) -> A__F2(mark1(X), f2(g1(X), Y))
MARK1(g1(X)) -> MARK1(X)
MARK1(f2(X1, X2)) -> MARK1(X1)
POL( MARK1(x1) ) = x1 + 2
POL( a__f2(x1, x2) ) = 2x1 + 1
POL( mark1(x1) ) = max{0, 2x1 - 1}
POL( A__F2(x1, x2) ) = x1 + 1
POL( g1(x1) ) = 2x1 + 2
POL( f2(x1, x2) ) = 2x1 + 1
a__f2(g1(X), Y) -> a__f2(mark1(X), f2(g1(X), Y))
a__f2(X1, X2) -> f2(X1, X2)
mark1(g1(X)) -> g1(mark1(X))
mark1(f2(X1, X2)) -> a__f2(mark1(X1), X2)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
a__f2(g1(X), Y) -> a__f2(mark1(X), f2(g1(X), Y))
mark1(f2(X1, X2)) -> a__f2(mark1(X1), X2)
mark1(g1(X)) -> g1(mark1(X))
a__f2(X1, X2) -> f2(X1, X2)